Data Backup এবং Restore পদ্ধতি

Database Tutorials - ডাইনামোডিবি (DynamoDB)
222
222

DynamoDB একটি managed NoSQL ডেটাবেস সার্ভিস, এবং এটি ক্লাউডে সম্পূর্ণরূপে পরিচালিত থাকে, যা একাধিক ডেটা সুরক্ষা এবং ব্যাকআপ সুবিধা প্রদান করে। ডেটার নিরাপত্তা, পুনরুদ্ধার এবং ব্যাকআপের জন্য AWS বিভিন্ন বৈশিষ্ট্য সরবরাহ করে, যেমন Automated Backups, On-demand Backups, এবং Point-in-Time Recovery (PITR)


১. DynamoDB Automated Backup (স্বয়ংক্রিয় ব্যাকআপ)

Automated Backup হল DynamoDB এর একটি সুবিধা, যা আপনার টেবিলের ডেটাকে প্রতিদিন অটোমেটিকালি ব্যাকআপ করে। এটি Point-in-Time Recovery (PITR) সমর্থন করে, যার মাধ্যমে আপনি একটি নির্দিষ্ট সময়ের মধ্যে ডেটা পুনরুদ্ধার করতে পারেন।

Automated Backups এর সুবিধা:

  • Daily Backups: DynamoDB টেবিলের ডেটা প্রতিদিন ব্যাকআপ করে।
  • Retention Period: সাধারণত 35 দিন পর্যন্ত ব্যাকআপ রাখা হয়।
  • PITR Support: Point-in-Time Recovery এর মাধ্যমে আপনি একটি নির্দিষ্ট সময়ের মধ্যে ডেটা পুনরুদ্ধার করতে পারেন।

Automated Backup সেটআপ:

Automated Backup স্বয়ংক্রিয়ভাবে চলে, তবে আপনি সেটি সক্রিয় করতে চাইলে নিচের পদক্ষেপ অনুসরণ করতে পারেন:

  1. DynamoDB Management Console এ যান।
  2. আপনার টেবিলটি সিলেক্ট করুন এবং Backups ট্যাবে যান।
  3. Enable Point-in-Time Recovery (PITR) বাটনে ক্লিক করুন।

এটি আপনার টেবিলের PITR ফিচার সক্রিয় করবে, এবং প্রতিদিন আপনার ডেটার ব্যাকআপ তৈরি হবে।


২. On-Demand Backup (ম্যানুয়াল ব্যাকআপ)

On-Demand Backup আপনাকে কোনো নির্দিষ্ট সময়ে আপনার টেবিলের ব্যাকআপ নেওয়ার সুযোগ দেয়। এই ব্যাকআপ একাধিক বার নেয়া সম্ভব, এবং যেকোনো সময়ে আপনি এই ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করতে পারেন।

On-Demand Backup তৈরি করা:

  1. DynamoDB Console এ লগ ইন করুন।
  2. Tables ট্যাব থেকে আপনার টেবিলটি নির্বাচন করুন।
  3. Backups ট্যাব খুলুন।
  4. Create Backup বাটনে ক্লিক করুন।
  5. ব্যাকআপের নাম প্রদান করুন এবং Create Backup বাটনে ক্লিক করুন।

ব্যাকআপ তৈরি হলে, আপনি তা তালিকাভুক্ত দেখতে পাবেন এবং যখন প্রয়োজন হবে তখন পুনরুদ্ধার করতে পারবেন।


৩. Point-in-Time Recovery (PITR)

PITR হল একটি শক্তিশালী বৈশিষ্ট্য যা আপনাকে আপনার টেবিলের ডেটা একটি নির্দিষ্ট সময়ের পয়েন্টে পুনরুদ্ধার করতে সাহায্য করে। এই ফিচারটি অত্যন্ত উপকারী, যদি আপনার ডেটাতে ভুলবশত কোনো পরিবর্তন বা মুছে ফেলা হয়ে থাকে।

PITR ব্যবহার করে পুনরুদ্ধার:

  1. DynamoDB Console এ গিয়ে আপনার টেবিল নির্বাচন করুন।
  2. Backups ট্যাবে ক্লিক করুন।
  3. Restore from Backup অপশন নির্বাচন করুন এবং ব্যাকআপটি থেকে আপনার ডেটা পুনরুদ্ধার করুন।
  4. Restore to a new table অপশনটি নির্বাচন করুন (এটি আপনার পুরোনো টেবিলের উপর ডেটা রিপ্লেস করবে না)।

৪. DynamoDB Data Restore

DynamoDB তে ব্যাকআপের মাধ্যমে ডেটা পুনরুদ্ধারের জন্য আপনি দুটি পদ্ধতি ব্যবহার করতে পারেন:

১. Restore from On-Demand Backup:

একটি On-Demand Backup থেকে ডেটা পুনরুদ্ধারের জন্য নিচের পদক্ষেপগুলি অনুসরণ করুন:

  1. DynamoDB Console এ যান এবং আপনার টেবিল নির্বাচন করুন।
  2. Backups ট্যাবে যান।
  3. তালিকা থেকে ব্যাকআপ নির্বাচন করুন এবং Restore অপশনটি ক্লিক করুন।
  4. Restore to a new table অপশনটি নির্বাচন করুন, নতুন টেবিলের নাম দিন, এবং পুনরুদ্ধার প্রক্রিয়া শুরু করুন।

২. Restore from PITR:

PITR থেকে পুনরুদ্ধার করতে হলে:

  1. DynamoDB Console এ যান এবং আপনার টেবিল নির্বাচন করুন।
  2. Backups ট্যাবে গিয়ে Restore from Point-in-Time অপশন নির্বাচন করুন।
  3. পুনরুদ্ধারের সময়ের পরিসীমা নির্ধারণ করুন এবং Restore বাটনে ক্লিক করুন।

৫. Data Recovery (ডেটা পুনরুদ্ধার)

ডেটা পুনরুদ্ধারের জন্য কিছু গুরুত্বপূর্ণ বিষয় মনে রাখতে হবে:

  • Automated Backups: প্রতিদিনের ব্যাকআপগুলি সংরক্ষিত থাকে এবং 35 দিন পর্যন্ত রিটেনশন থাকে। আপনি চাইলে PITR ফিচার ব্যবহার করে পূর্ববর্তী দিনগুলোর ডেটা পুনরুদ্ধার করতে পারবেন।
  • On-Demand Backups: আপনি চাইলে ম্যানুয়ালি ব্যাকআপ তৈরি করতে পারেন এবং যখন প্রয়োজন হবে, সেগুলি পুনরুদ্ধার করতে পারেন।
  • PITR: ভুল বা অনাকাঙ্ক্ষিত ডিলিট বা আপডেটের পর পুনরুদ্ধারের জন্য কার্যকর। এটি সাধারণত ডেটার নির্দিষ্ট সময়ের মধ্যে ফিরে আসতে সাহায্য করে।

সারাংশ:

  • Automated Backups: স্বয়ংক্রিয়ভাবে প্রতিদিন ব্যাকআপ নেয় এবং PITR সমর্থন করে।
  • On-Demand Backups: নির্দিষ্ট সময়ে ম্যানুয়ালি ব্যাকআপ তৈরি করা যায়।
  • Point-in-Time Recovery (PITR): একটি নির্দিষ্ট সময়ের মধ্যে ডেটা পুনরুদ্ধার করার ক্ষমতা।
  • Data Restore: ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করার বিভিন্ন পদ্ধতি, যেমন On-Demand Backup এবং PITR।

DynamoDB এর ব্যাকআপ এবং পুনরুদ্ধারের ক্ষমতাগুলি ডেটার নিরাপত্তা এবং টেবিলের স্থিতিশীলতা বজায় রাখতে গুরুত্বপূর্ণ ভূমিকা পালন করে।

common.content_added_by

Point-in-Time Recovery (PITR) কনফিগারেশন

191
191

Point-in-Time Recovery (PITR) হল একটি ডেটা ব্যাকআপ এবং পুনরুদ্ধার ফিচার যা DynamoDB টেবিলের সর্বশেষ ডেটা অবস্থানে ফিরে যাওয়ার সুবিধা প্রদান করে। এটি একটি নির্দিষ্ট সময়ের মধ্যে টেবিলের ডেটা পুনরুদ্ধার করতে সক্ষম, যা accidental deletion বা corruption এর ক্ষেত্রে উপকারী। PITR আপনার টেবিলের ডেটা তার আগের যেকোনো পয়েন্ট থেকে পুনরুদ্ধার করতে সাহায্য করে।

PITR কনফিগার করার মাধ্যমে আপনি টেবিলের ডেটার প্রতিটি পরিবর্তন ট্র্যাক করতে পারবেন এবং আপনার টেবিলের ডেটার স্থায়ী ব্যাকআপ রাখবেন। এটি continuous backups এর মাধ্যমে কাজ করে, যা 35 দিনের মধ্যে কোনো একটি নির্দিষ্ট সময়ের ডেটা পুনরুদ্ধারের সুযোগ দেয়।


PITR কনফিগার করার পদক্ষেপ

ধাপ ১: DynamoDB Management Console এ লগ ইন করা

  1. AWS Management Console এ লগ ইন করুন।
  2. Services মেনু থেকে DynamoDB নির্বাচন করুন।
  3. Tables এর অধীনে আপনার টেবিলটি খুঁজে বের করুন যেখানে আপনি PITR কনফিগার করতে চান।

ধাপ ২: PITR সক্ষম করা

  1. টেবিল নির্বাচন করার পর, Backups ট্যাব এ যান।
  2. সেখানে Point-in-Time Recovery অপশনটি দেখতে পাবেন।
  3. Enable বাটনে ক্লিক করুন PITR সক্ষম করতে।
  4. এর পর, একটি পপ-আপ উইন্ডো আসবে, যেখানে আপনাকে PITR সক্ষম করার জন্য নিশ্চিত করতে হবে।
  5. নিশ্চিত হলে, PITR সক্রিয় হয়ে যাবে এবং আপনার টেবিলের ডেটা প্রতি সেকেন্ডে ব্যাকআপ হতে থাকবে।

ধাপ ৩: PITR ব্যবহার করে ডেটা পুনরুদ্ধার

PITR সক্রিয় করার পর, যদি কখনও আপনার টেবিলের ডেটা হারিয়ে যায় বা সমস্যা সৃষ্টি হয়, আপনি সহজেই সেটি পূর্ববর্তী সময়ে পুনরুদ্ধার করতে পারবেন।

  1. Restore Table অপশন ব্যবহার করে পুনরুদ্ধার করা যায়।
  2. PITR ফিচারটি ব্যবহার করতে, আপনাকে Restore Table অপশনে গিয়ে একটি নির্দিষ্ট সময় পছন্দ করতে হবে, যেটি আপনার টেবিলের ডেটা পুনরুদ্ধারের জন্য প্রয়োজনীয়।

ধাপ ৪: PITR ডিলিট করা

যদি আপনি PITR বন্ধ করতে চান, তাহলে:

  1. Backups ট্যাব থেকে Point-in-Time Recovery এ গিয়ে Disable বাটনে ক্লিক করুন।

PITR এর সুবিধা

  • Accidental Data Loss Protection: টেবিলের ডেটা যদি accidentally মুছে যায় বা দুর্ব্যবহার হয়, PITR আপনাকে সেই সময়ের পূর্ববর্তী ডেটা পুনরুদ্ধারের সুযোগ দেয়।
  • Recovery from Application Bugs: যদি অ্যাপ্লিকেশন লজিকের কারণে ভুল ডেটা ডিলিট বা আপডেট হয়, PITR ব্যবহার করে সহজেই পূর্ববর্তী অবস্থায় ফিরে যেতে পারেন।
  • Minimal Operational Overhead: PITR ব্যবহার করতে কোনো অতিরিক্ত কনফিগারেশন বা ব্যাকআপ ইন্টারভ্যাল সেট করতে হয় না। এটা সবসময়ই চলে এবং স্বয়ংক্রিয়ভাবে ব্যাকআপ তৈরি করে।

PITR এর সীমাবদ্ধতা

  • Retention Period: PITR শুধু সর্বশেষ 35 দিনের মধ্যে ডেটা পুনরুদ্ধার করতে সক্ষম। তার পরে, ডেটা আর পুনরুদ্ধার করা সম্ভব নয়।
  • Cost: PITR ফিচারটি ব্যবহারের জন্য অতিরিক্ত খরচ হতে পারে। যখন আপনি PITR সক্রিয় করবেন, তখন DynamoDB তার ব্যাকআপ স্টোরেজের জন্য অতিরিক্ত খরচ নিবে।
  • Table Locking: PITR সক্রিয় করার সময় টেবিলের কোনো ইন্ডেক্স বা অপারেশন অন্য কোনো পরিবর্তন বা রিফ্রেশে প্রভাব ফেলতে পারে না।

PITR ব্যাকআপ এবং পুনরুদ্ধার উদাহরণ

Python (Boto3) উদাহরণ: PITR সক্রিয় করা

import boto3

# DynamoDB রিসোর্স তৈরি
dynamodb = boto3.client('dynamodb', region_name='us-west-2')

# PITR সক্ষম করার জন্য API কল
response = dynamodb.update_table(
    TableName='YourTableName',
    PointInTimeRecoverySpecification={
        'PointInTimeRecoveryEnabled': True
    }
)

print("PITR Enabled:", response['Table']['PointInTimeRecoverySpecification'])

PITR এর মাধ্যমে টেবিল পুনরুদ্ধার

# টেবিল পুনরুদ্ধারের জন্য API কল
response = dynamodb.restore_table_to_point_in_time(
    TargetTableName='RestoredTableName',
    SourceTableName='YourTableName',
    RestoreDateTime='2024-10-01T12:00:00Z'
)

print("Restore Started:", response['TableDescription'])

উপসংহার

Point-in-Time Recovery (PITR) একটি গুরুত্বপূর্ণ ফিচার, যা আপনার DynamoDB টেবিলের ডেটাকে নিরাপদ রাখে এবং ডেটা লসের বিরুদ্ধে সুরক্ষা প্রদান করে। এটি অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় অবাঞ্ছিত ডেটা লস বা অ্যাপ্লিকেশন বাগ থেকে রক্ষা পেতে সাহায্য করে এবং ডেটা পুনরুদ্ধার সহজতর করে।

common.content_added_by

DynamoDB Automated এবং Manual Backup

271
271

DynamoDB আপনাকে দুটি প্রধান ধরনের ব্যাকআপ সুবিধা প্রদান করে:

  1. Automated Backups (স্বয়ংক্রিয় ব্যাকআপ)
  2. Manual Backups (On-demand Backups) (ম্যানুয়াল ব্যাকআপ)

উপরোক্ত প্রতিটি ব্যাকআপ পদ্ধতির নিজস্ব সুবিধা এবং ব্যবহারের ক্ষেত্র রয়েছে, যা আপনি আপনার ডেটাবেসের প্রয়োজনে বেছে নিতে পারেন।


1. Automated Backups (স্বয়ংক্রিয় ব্যাকআপ)

Automated Backups হল DynamoDB এর একটি সুবিধা যা প্রতি দিন আপনার টেবিলের ডেটা স্বয়ংক্রিয়ভাবে ব্যাকআপ করে। এটি Point-in-Time Recovery (PITR) সমর্থন করে, যার মাধ্যমে আপনি আপনার টেবিলের ডেটা কোনো নির্দিষ্ট সময়ে পুনরুদ্ধার করতে পারবেন।

Automated Backup এর বৈশিষ্ট্য:

  • Daily Backups: DynamoDB প্রতিদিন আপনার টেবিলের ব্যাকআপ নেবে।
  • PITR Support: আপনি নির্দিষ্ট সময়ের মধ্যে আপনার টেবিলের ডেটা পুনরুদ্ধার করতে পারবেন।
  • Retention Period: ব্যাকআপগুলো সাধারণত 35 দিনের জন্য সংরক্ষিত থাকে।
  • No Manual Intervention Needed: এটি সম্পূর্ণভাবে স্বয়ংক্রিয়, তাই আপনাকে কোনো ম্যানুয়াল ইন্টারভেনশন করতে হবে না।
  • Recovery: আপনি টেবিলের একটি নির্দিষ্ট সময় পছন্দ করে তার ডেটা পুনরুদ্ধার করতে পারেন, যা আপনাকে accidental data loss অথবা corruption থেকে রক্ষা করে।

PITR Enable করা:

  1. DynamoDB Console এ যান এবং টেবিল নির্বাচন করুন।
  2. Backups ট্যাব এ গিয়ে Enable Point-in-Time Recovery বাটনে ক্লিক করুন।
  3. নিশ্চিতকরণ পর, PITR ফিচারটি সক্রিয় হয়ে যাবে এবং আপনার টেবিলের ডেটার প্রতিদিন ব্যাকআপ নেওয়া হবে।

2. Manual Backups (On-demand Backups) - ম্যানুয়াল ব্যাকআপ

On-demand Backup এর মাধ্যমে আপনি যখন ইচ্ছা তখন আপনার টেবিলের ব্যাকআপ নিতে পারেন। এটি আপনার টেবিলের একটি নির্দিষ্ট মুহূর্তের অবস্থা সংরক্ষণ করে, যা পরে পুনরুদ্ধার করা যায়।

Manual Backup এর বৈশিষ্ট্য:

  • Flexible Timing: আপনি যখনই চান, তখন আপনার টেবিলের ব্যাকআপ নিতে পারেন।
  • No Retention Limit: ম্যানুয়াল ব্যাকআপের কোনো নির্দিষ্ট মেয়াদ থাকে না, আপনি যতক্ষণ না ডিলিট করেন, ব্যাকআপ রিটেইন করতে পারবেন।
  • Data Integrity: ব্যাকআপটি সঠিকভাবে সম্পন্ন হলে, আপনি এই ব্যাকআপ থেকে সুনির্দিষ্টভাবে ডেটা পুনরুদ্ধার করতে পারবেন।
  • Simple Backup Process: খুব সহজেই একাধিক ব্যাকআপ তৈরি করতে পারবেন, যা নির্দিষ্ট পরিস্থিতিতে কাজে আসতে পারে।

On-demand Backup তৈরি করা:

  1. DynamoDB Console এ গিয়ে আপনার টেবিল নির্বাচন করুন।
  2. Backups ট্যাব এ যান।
  3. Create Backup বাটনে ক্লিক করুন।
  4. ব্যাকআপের একটি নাম দিন এবং Create বাটনে ক্লিক করুন।

এটি আপনাকে একটি স্ট্যাটিক ব্যাকআপ তৈরি করতে দেবে, যেটি পরে আপনি Restore করতে পারবেন।


ব্যাকআপের মাধ্যমে ডেটা পুনরুদ্ধার (Restore):

PITR থেকে পুনরুদ্ধার:

  1. DynamoDB Console এ গিয়ে আপনার টেবিল নির্বাচন করুন।
  2. Backups ট্যাব এ যান এবং Restore Table বাটনে ক্লিক করুন।
  3. পুনরুদ্ধারের জন্য একটি নির্দিষ্ট সময় নির্বাচন করুন এবং ডেটা পুনরুদ্ধারের প্রক্রিয়া শুরু করুন।

Manual Backup থেকে পুনরুদ্ধার:

  1. DynamoDB Console এ গিয়ে ব্যাকআপ তালিকা থেকে আপনার প্রয়োজনীয় ব্যাকআপ নির্বাচন করুন।
  2. Restore বাটনে ক্লিক করে পুনরুদ্ধার প্রক্রিয়া শুরু করুন।

Automated এবং Manual Backup এর মধ্যে পার্থক্য:

বৈশিষ্ট্যAutomated BackupsManual Backups
Frequencyপ্রতিদিন অটোমেটিকালি ব্যাকআপ নেয়যেকোনো সময় ম্যানুয়ালি ব্যাকআপ নেওয়া যায়
Retention35 দিনের জন্য ব্যাকআপ রাখা হয়যতক্ষণ না ডিলিট করেন, ততদিন ব্যাকআপ থাকে
PITR Supportসাপোর্ট করেসাপোর্ট করে না
Setupস্বয়ংক্রিয়ভাবে সেটআপ হয়ে যায়ম্যানুয়ালি সেটআপ করতে হয়
Costব্যাকআপের জন্য অতিরিক্ত খরচ হয়ব্যাকআপ ফাইল স্টোর করার জন্য খরচ হয়

উপসংহার:

  • Automated Backups সুবিধাটি সবচেয়ে উপকারী যখন আপনি ডেটার নিরবচ্ছিন্ন ব্যাকআপ চান এবং একটি নির্দিষ্ট সময়ে ডেটা পুনরুদ্ধারের ক্ষমতা চান।
  • Manual Backups এর মাধ্যমে আপনি যখন চান তখন নির্দিষ্ট মুহূর্তের ডেটার ব্যাকআপ নিতে পারেন, যা বিশেষ পরিস্থিতিতে কাজে আসে।

এছাড়া, যদি আপনার ডেটাবেসে অনেক বড় আকারের ডেটা থাকে, তবে সঠিক ব্যাকআপ কৌশল বেছে নেওয়া অত্যন্ত গুরুত্বপূর্ণ, যাতে ডেটা হারানোর ঝুঁকি কমানো যায় এবং দ্রুত পুনরুদ্ধারের ব্যবস্থা থাকে।

common.content_added_by

Backup এবং Restore অপারেশন

208
208

Amazon DynamoDB একটি সম্পূর্ণরূপে পরিচালিত NoSQL ডেটাবেস সার্ভিস, যা ব্যবহারকারীদের ডেটার নিরাপত্তা এবং সংরক্ষণের জন্য Backup এবং Restore সুবিধা প্রদান করে। DynamoDB টেবিলের জন্য রিজার্ভ কপি তৈরি করা, তা পুনরুদ্ধার করা এবং ডেটা হারানোর ক্ষেত্রে সুরক্ষা নিশ্চিত করা অত্যন্ত গুরুত্বপূর্ণ। AWS DynamoDB দুটি ধরনের ব্যাকআপ অপশন অফার করে: Automated Backup এবং On-Demand Backup


1. Automated Backup (PITR - Point-in-Time Recovery)

Automated Backup বা Point-in-Time Recovery (PITR) হল একটি ফিচার যা আপনার DynamoDB টেবিলের স্বয়ংক্রিয় ব্যাকআপ তৈরি করে। এটি আপনাকে একটি নির্দিষ্ট সময় থেকে আপনার টেবিলের ডেটা পুনরুদ্ধার করতে সক্ষম করে, যতটা সময় আগে টেবিলের কোনো সমস্যা বা ভুল ডেটা আপডেট হয়েছিল।

PITR এর বৈশিষ্ট্য:

  • Continuous Backup: PITR-এর মাধ্যমে DynamoDB আপনার টেবিলের প্রতিটি পরিবর্তন ট্র্যাক করে এবং একসাথে একটি কনটিনিউয়াস ব্যাকআপ তৈরি হয়।
  • 24-hour Retention: DynamoDB টেবিলের জন্য PITR ব্যাকআপ 35 দিনের জন্য সংরক্ষিত থাকে, যার মধ্যে আপনি যেকোনো নির্দিষ্ট সময় থেকে পুনরুদ্ধার করতে পারেন।
  • Point-in-Time Recovery: আপনি আপনার টেবিলের কোনো নির্দিষ্ট সময়ের অবস্থা ফিরে পেতে পারেন। এর মাধ্যমে আপনি টেবিলের ডেটা পূর্বের অবস্থা পুনরুদ্ধার করতে পারেন, এমনকি যদি সেটি কোন ভুল বা অনিচ্ছাকৃত পরিবর্তনের মাধ্যমে ক্ষতিগ্রস্ত হয়ে থাকে।

PITR সক্রিয় করার জন্য পদক্ষেপ:

  1. AWS Management Console এ লগ ইন করুন।
  2. DynamoDB সার্ভিসে যান এবং সংশ্লিষ্ট টেবিল নির্বাচন করুন।
  3. টেবিলের মধ্যে Backups ট্যাব নির্বাচন করুন।
  4. Enable Point-in-Time Recovery অপশনটি নির্বাচন করুন।
  5. কনফিগারেশন সম্পন্ন হলে, আপনি কোনো নির্দিষ্ট সময় থেকে ডেটা পুনরুদ্ধার করতে পারবেন।

2. On-Demand Backup

On-Demand Backup আপনাকে একক ব্যাকআপ তৈরি করতে সাহায্য করে, যা আপনার টেবিলের পুরো ডেটার একটি কপি সংরক্ষণ করে। এটি আপনাকে কোনো নির্দিষ্ট সময়ে সম্পূর্ণ ডেটা ব্যাকআপ করার সুবিধা প্রদান করে, যা পুনরুদ্ধারের জন্য ব্যবহার করা যেতে পারে।

On-Demand Backup এর বৈশিষ্ট্য:

  • Manual Backup: আপনি যখন চান তখন আপনার টেবিলের একটি ব্যাকআপ তৈরি করতে পারবেন।
  • Full Table Backup: এই ব্যাকআপটি আপনার টেবিলের সমস্ত ডেটার একটি সম্পূর্ণ কপি তৈরি করবে, যা আপনি পরবর্তীতে পুনরুদ্ধার করতে পারবেন।
  • Immediate Availability: ব্যাকআপ তৈরি করার পরে এটি তাৎক্ষণিকভাবে উপলব্ধ থাকে এবং পুনরুদ্ধার করতে প্রস্তুত হয়।
  • Retention: ব্যাকআপগুলি সীমিত সময়ের জন্য সংরক্ষণ করা হয় না, সুতরাং আপনি এটি যতটুকু সময় চান ততটুকু রাখতেই পারেন।

On-Demand Backup তৈরি করার পদক্ষেপ:

  1. AWS Management Console এ লগ ইন করুন।
  2. DynamoDB সার্ভিসে যান এবং সংশ্লিষ্ট টেবিল নির্বাচন করুন।
  3. Backups ট্যাব থেকে Create Backup অপশনটি নির্বাচন করুন।
  4. ব্যাকআপের নাম প্রদান করুন এবং Create বাটনে ক্লিক করুন।
  5. ব্যাকআপটি তৈরি হয়ে গেলে তা দেখতে পাবেন এবং যখন ইচ্ছা তখন তা পুনরুদ্ধার করতে পারবেন।

3. Restore অপারেশন

ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করতে, Restore অপারেশন ব্যবহার করা হয়। DynamoDB ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করার প্রক্রিয়া দুটি প্রধান ধরনের হতে পারে:

  1. Restore to the Same Table:
    • ব্যাকআপ থেকে আপনি টেবিলের সমস্ত ডেটা পুনরুদ্ধার করতে পারেন এবং এটি একই টেবিলে প্রতিস্থাপন করবে। এটি তখন কার্যকর হয় যখন আপনি পুরনো অবস্থায় ফিরে যেতে চান।
  2. Restore to a New Table:
    • ব্যাকআপ থেকে আপনি একটি নতুন টেবিলে ডেটা পুনরুদ্ধার করতে পারেন। এটি তখন কার্যকর হয় যখন আপনি কোন এক্সপেরিমেন্ট বা টেস্ট করতে চান এবং আপনার মূল টেবিলটি অপরিবর্তিত রাখতে চান।

Restore করার পদক্ষেপ:

  1. DynamoDB Console এ যান এবং Backups ট্যাবটি নির্বাচন করুন।
  2. আপনি যে ব্যাকআপটি পুনরুদ্ধার করতে চান সেটি নির্বাচন করুন।
  3. পুনরুদ্ধার অপশনের মধ্যে থেকে Restore নির্বাচন করুন।
  4. আপনি যদি একটি নতুন টেবিলে পুনরুদ্ধার করতে চান, তাহলে নতুন টেবিলের নাম এবং সেটিংস নির্ধারণ করুন।
  5. Restore বাটনে ক্লিক করুন, পুনরুদ্ধার প্রক্রিয়া শুরু হবে।

Backup এবং Restore এর গুরুত্ব:

  1. ডেটা সুরক্ষা: সঠিকভাবে কনফিগার করা ব্যাকআপ কৌশল আপনার গুরুত্বপূর্ণ ডেটা হারানো থেকে রক্ষা করতে সাহায্য করে।
  2. ডেটা পুনরুদ্ধার: যদি কোনো ভুল বা ত্রুটি হয় (যেমন: ভুল আপডেট, ডিলিট বা অ্যাপ্লিকেশন সমস্যা), তাহলে ব্যাকআপ থেকে ডেটা দ্রুত পুনরুদ্ধার করা সম্ভব।
  3. কনফিগারেশন নিরাপত্তা: কখনও কখনও টেবিলের কনফিগারেশন বা স্কিমার মধ্যেও পরিবর্তন করতে হয়। একটি সফল ব্যাকআপ আপনাকে সেই কনফিগারেশন পুনরুদ্ধার করতে সাহায্য করবে।
  4. রেগুলেটরি এবং কমপ্লায়েন্স: কিছু ক্ষেত্রে নির্দিষ্ট সময়ের মধ্যে ডেটার ব্যাকআপ সংরক্ষণ এবং তা পুনরুদ্ধার করা প্রয়োজন হতে পারে (যেমন ফিনান্সিয়াল ডেটা বা স্বাস্থ্য তথ্য)।

এভাবে DynamoDB এর Backup এবং Restore অপারেশন আপনার ডেটার নিরাপত্তা, সংরক্ষণ এবং পুনরুদ্ধারের প্রক্রিয়া সহজ করে দেয়, যা প্রয়োজনে কার্যকরীভাবে সাহায্য করে।

common.content_added_by

Data Recovery এবং Disaster Recovery Planning

201
201

Data Recovery এবং Disaster Recovery হল এমন দুটি গুরুত্বপূর্ণ কার্যক্রম যা কোনো ডেটাবেস সিস্টেমের স্থিতিশীলতা এবং নির্ভরযোগ্যতা নিশ্চিত করতে সাহায্য করে, বিশেষ করে যখন কোনো বিপর্যয় বা অনাকাঙ্ক্ষিত ঘটনা ঘটে। DynamoDB তে এসব কার্যক্রম সঠিকভাবে পরিকল্পনা করা এবং বাস্তবায়ন করা অপরিহার্য, যাতে ডেটা হারানোর ঝুঁকি কমে যায় এবং ডেটাবেস কার্যক্রম দ্রুত পুনরুদ্ধার করা যায়।


Data Recovery in DynamoDB

DynamoDB তে Data Recovery মূলত ডেটাবেসের তথ্যের ব্যাকআপ ও পুনরুদ্ধারের মাধ্যমে সম্পাদিত হয়। আপনি DynamoDB এর on-demand backup এবং point-in-time recovery (PITR) ফিচার ব্যবহার করে ডেটা পুনরুদ্ধার করতে পারেন।

1. On-Demand Backup:

DynamoDB তে on-demand backup একটি ডেটাবেসের সম্পূর্ণ ব্যাকআপ তৈরি করতে সাহায্য করে, যা পরে পুনরুদ্ধারের জন্য ব্যবহৃত হতে পারে।

  • Backup Creation:
    • AWS Management Console, CLI, অথবা SDK এর মাধ্যমে আপনি টেবিলের ব্যাকআপ নিতে পারেন।
    • CLI Example:

      aws dynamodb create-backup \
        --table-name YourTableName \
        --backup-name YourBackupName
      
  • Backup Restore:
    • যখন আপনি ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করতে চান, তখন আপনি ঐ ব্যাকআপের নাম দিয়ে পুনরুদ্ধার করতে পারেন।
    • CLI Example:

      aws dynamodb restore-table-from-backup \
        --target-table-name RestoredTableName \
        --backup-arn arn:aws:dynamodb:region:account-id:table/YourTableName/backup/backup-id
      

2. Point-in-Time Recovery (PITR):

PITR, আপনি যেকোনো নির্দিষ্ট সময় থেকে আপনার টেবিলের ডেটা পুনরুদ্ধার করতে পারবেন, এবং এটি automatic continuous backups দিয়ে কাজ করে।

  • Enable PITR:
    • আপনি DynamoDB টেবিলের জন্য PITR সক্ষম করতে পারেন।
    • CLI Example:

      aws dynamodb update-table \
        --table-name YourTableName \
        --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true
      
  • Restore from PITR:
    • PITR ব্যবহার করে টেবিলের ডেটা একটি নির্দিষ্ট সময় থেকে পুনরুদ্ধার করা যায়।
    • CLI Example:

      aws dynamodb restore-table-to-point-in-time \
        --source-table-name YourTableName \
        --target-table-name RestoredTableName \
        --restore-date-time "YYYY-MM-DDTHH:MM:SSZ"
      

Disaster Recovery Planning in DynamoDB

Disaster Recovery (DR) পরিকল্পনা এমন একটি প্রক্রিয়া যা নিশ্চিত করে যে কোনো বড় ধরনের বিপর্যয়ের ক্ষেত্রে আপনার ডেটাবেস দ্রুত পুনরুদ্ধার করা সম্ভব হবে এবং অ্যাপ্লিকেশন চলতে থাকবে। DynamoDB তে DR পরিকল্পনা করতে কয়েকটি গুরুত্বপূর্ণ স্ট্রাটেজি রয়েছে:

1. Cross-Region Replication (Global Tables):

DynamoDB Global Tables ব্যবহার করে আপনি আপনার টেবিলের ডেটা একাধিক AWS রিজিয়নে স্বয়ংক্রিয়ভাবে প্রতিলিপি (replicate) করতে পারেন। এটি নিশ্চিত করে যে কোনো একটি রিজিয়নে সমস্যা ঘটলে অন্য রিজিয়ন থেকে ডেটা পুনরুদ্ধার করা সম্ভব হবে।

  • Global Tables Create:

    aws dynamodb create-global-table \
      --global-table-name YourGlobalTable \
      --replication-group RegionName=us-west-2,RegionName=us-east-1
    

2. Regular Backups and Archiving:

নিয়মিত on-demand backups এবং PITR এর মাধ্যমে আপনার ডেটা সংরক্ষণ করুন। এছাড়া, আর্কাইভিং ব্যবস্থা যেমন S3 ব্যবহার করে পুরনো ব্যাকআপগুলিকে সংরক্ষণ করতে পারেন।

3. Auto Scaling and Capacity Management:

Disaster Recovery এর অংশ হিসেবে, DynamoDB এর Auto Scaling সেটআপ করে ডেটাবেসের অবস্থা অনুযায়ী ক্ষমতা বাড়ানো বা কমানো যায়, যা বিপর্যয়ের সময় দ্রুত পুনরুদ্ধারে সাহায্য করতে পারে।

4. Monitoring and Alerts:

DynamoDB তে CloudWatch দিয়ে মনিটরিং চালু রাখুন এবং CloudWatch Alarms এর মাধ্যমে স্বয়ংক্রিয়ভাবে অবহিত হোন যদি কোনো সমস্যা ঘটে, যাতে দ্রুত প্রতিক্রিয়া জানানো যায়।

5. Cross-Region Backups:

আপনি Cross-Region Backups ব্যবহার করতে পারেন, যা একটি রিজিয়নে ডেটা ব্যাকআপ করার পর তা অন্য রিজিয়নে সেভ করতে সাহায্য করে। এটি বিপর্যয়ের ক্ষেত্রে অন্য রিজিয়ন থেকে দ্রুত ডেটা পুনরুদ্ধারে কার্যকর।


Conclusion:

DynamoDB তে Data Recovery এবং Disaster Recovery Planning নিশ্চিত করে যে, কোনো বিপর্যয়ের পরও আপনার ডেটা হারিয়ে যাবে না এবং সিস্টেমটি দ্রুত পুনরুদ্ধার করা যাবে। নিয়মিত ব্যাকআপ, PITR, Global Tables, এবং Cross-Region Replication এর মাধ্যমে আপনি একটি শক্তিশালী এবং কার্যকরী DR পরিকল্পনা তৈরি করতে পারেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion